home
***
CD-ROM
|
disk
|
FTP
|
other
***
search
/
Collection of Internet
/
Collection of Internet.iso
/
faq
/
comp
/
portable
/
part2
< prev
Wrap
Text File
|
1994-04-07
|
42KB
|
1,169 lines
Newsgroups: comp.windows.misc,comp.answers,news.answers
Path: bloom-beacon.mit.edu!news.media.mit.edu!uhog.mit.edu!europa.eng.gtefsd.com!emory!swrinde!cs.utexas.edu!newsfeed.rice.edu!nb.rockwell.com!wade
From: wade@nb.rockwell.com (Wade Guthrie)
Subject: (FAQ) Portable GUI Development Kits, part 2/2
Message-ID: <PIGUI_FAQ2_765742186@nb.rockwell.com>
Followup-To: comp.windows.misc
Summary: This posting discusses many of the various platform-independent
Graphical User Interface (GUI) development software libraries/
packages.
Supersedes: <PIGUI_FAQ2_762455000@nb.rockwell.com>
Reply-To: wade@nb.rockwell.com
Organization: Rockwell International
References: <PIGUI_FAQ1_765742186@nb.rockwell.com>
Date: Thu, 7 Apr 1994 18:09:55 GMT
Approved: news-answers-request@mit.edu
Expires: Sat, 21 May 1994 18:09:46 GMT
Lines: 1149
Xref: bloom-beacon.mit.edu comp.windows.misc:2422 comp.answers:4810 news.answers:17790
Archive-name: portable-GUI-software/part2
Last-modified: Wed Mar 2 13:52:30 PST 1994
Version: 1.8
-----------------------------------
Copyright 1993, Wade Guthrie. Permission is granted to copy and
redistribute this document so long as it is unmodified (including
the part that explains where to get the FAQ free-of-charge) and the
copyright remains in-tact. I'd appreciate it if you told me about
any redistribution, but that's not strictly necessary.
-----------------------------------
0. CONTENTS
-- part 1 --
I. WHAT'S NEW IN THIS ISSUE
II. INTRODUCTION
III. ABOUT THE IEEE PIGUI STANDARD
IV. USER-INTERFACE APPROACHES
V. FEATURES AND SUPPORTED PLATFORMS
-- part 2 --
VI. VENDOR REPORTS
VII. ACKNOWLEDGEMENTS
VI. VENDOR REPORTS
Vendor reports start here. Each one is led by a form feed.
NAME:
AppWare Foundation
VENDOR:
Novell
1601 Saratoga-Sunnyvale Rd
Cupertino, CA 95014
(800) 554-4446 (inquiries)
(408) 973-0989 (voice)
info@sti.com
SOFTWARE CONFIGURATION:
AppWare is a product line which includes 'Visual AppBuilder',
'AppWare Loadable Modules(ALM) SDK', and 'AppWare Foundation'. The
product in this FAQ is AppWare Foundation (if you contact Novell,
please indicate the full name).
The AppWare Foundation software consists of dynamic and static
'C' language libraries. Novell has reconfigured AppMaker and
AppStudio to act as GUI builders for AppWare Foundation. They
provide international support through Unicode (an international
character set), native localization, and international versions of
the standard I/O library and memory allocation. Full key-code
information is available to the application as well.
Novell is particularly proud of their extensive graphics
library (which includes support for rotated fonts, scaling,
colormaps, printing, coordinate-transform matrices, and
off-screen drawing in addition to multiple screen and multiple
display drawing).
In addition to GUI portability, network support is provided for
a variety of protocols; and, they have given the user the
ability to access shared libraries (and the functions within
them) explicitly by name (note that you only need the path to
the library -- it doesn't have to be linked with the
executable).
COMMENTS:
This software started-out life as STI's Universal Component
System.
FUTURE PLANS:
C++ and Cobol support are currently being implemented.
NAME:
Aspect, V1.2
VENDOR:
OPEN Inc.
655 Southpointe Court, Suite 200
Colorado Springs, CO 80906
(719) 527-9700 (sales, customer service, tech support)
(719) 576-3835 (fax)
SOFTWARE CONFIGURATION:
This is a C library, though they're type safe for C++
compatibility. A GUI builder is provided with the library.
Note that this product does not generate code, it's just a
resource editor (that is being rectified in the next
release, however).
COMMENTS:
Aspect is missing a help system and error handling support.
FUTURE PLANS:
They're coming out with a code generator (hurray!), icon
and image support, and a C++ class library soon.
NAME:
C++/Views, V3.0
VENDOR:
Liant Software Corp.
959 Concord St.,
Framingham, MA 01701 USA
(800) 237-1873 (sales)
(800) 833-3678 (inquiries)
(508) 875-2246 (support)
support@lpi.liant.com
SOFTWARE CONFIGURATION:
This is a C++ library based on the smalltalk model (all classes
come from one superclass, and they have a smalltalk-like class
browser). Version 3 now has a WYSIWYG GUI builder called C++/
Views Constructor.
Additional features include printer, graphics, event, string, and
various container classes as well as some higher-level classes
(e.g., VTableView and VToolBar). Version 3 also handles geometry
management so you can place objects based on relative coordinates.
SUPPORT:
60 days free. After that, $250/year for Microsoft Windows and
OS/2; $500/yr with free upgrades. $500/yr for Motif; $1000/year
with free upgrades.
COMMENTS:
Liant seems to be listening to what their customers have to say.
Many of the previous negative comments in this FAQ have been
addressed by Liant in their latest release (and this has been
substantiated by user comments). The people at Liant have also
been extremely helpful with putting together this FAQ.
FUTURE PLANS:
Liant has a Mac version, but the price is as yet undetermined.
They have DOS and Unix character versions which, I'm told, will
be in beta very soon.
They're also working on portable, on-line help, multi-byte character
support, C++ code generation from their builder (as opposed to
generation of a resource file), and compatibility with ODBMSs.
WHAT THE USERS SAY:
They use a smalltalk model -- if you like smalltalk, great; if not,
you may have some trouble. They have a browser/editor -- it's
simple to add a new message but it's reportedly kind-of clumsy to
use. You may want to use a different environment like Borland's
IDE under Microsoft Windows.
US technical support has improved (and is continuing to improve),
from what I've heard, but overseas users must go through their
local technical support personnel (some of which are less than
stellar).
Says one user, "They have put const in many of the most important
places although they still have places where it should have been
used." [Normally, I wouldn't put such a bland statement in the
FAQ, but it addresses a very negative comment that was here
earlier and it seems to be something that few of the other vendors
are doing -- WDG].
NAME:
Common Lisp Interface Manager, V2.0
VENDOR:
Well, this gets kind-of complicated. It was started by a company
called 'Internation Lisp Associates', or ILA, but was adopted by
several Lisp vendors. The five active CLIM parters are:
Symbolics (these guys are the primary coordinators of the project)
Concord, MA
Lucid, Menlo Park, CA
sales@lucid.com
Franz, Berkeley, CA
Harlelquin
Illudium
york@lucid.com
SOFTWARE CONFIGURATION:
CLIM is a de-facto extension to the Common Lisp language. It
supports standard shape-drawing primitives with a portable color
model. Full 2D affine transforms are supported. In addition, a
platform-independent font specification mechanism is included.
CLIM operates through a back-end for each underlying GUI. Back-end
efforts exist for Motif (which is shipping), OpenLook, and the
Macintosh. I don't think that there is a Windows back-end yet.
CLIM can also run in a CLIM-look-and-feel mode as a fallback.
For additional information, see the comp.lang.lisp FAQ, part 7.
NAME:
CommonView Glockenspiel
VENDOR:
Computer Associates International
One CA Plaza
Islandia, NY 11788-7000
(516) DIAL CAI (voice)
(516) DIAL FAX (you guessed it, fax)
SOFTWARE CONFIGURATION:
This is a C++ library.
In addition, it comes with container classes. The down-side is
that some of the features are not supported across all platforms.
WHAT THE USERS SAY:
One user says, "[we] Tried this first on MS_Windows, and were
reasonably impressed, but the X-Windows version was so buggy and
ill-conceived, it didn't last more than two weeks here. They may
have fixed it all by now [...]. Support was very poor. Great
concepts, but very poor implementation."
REVIEWER'S IMPRESSIONS:
Computer Associates seems to have a strong big-company attitude.
I've had to weave through a lot of twisty little passages (turning
at every "that's not my job and I don't know whose it is") to try
to find someone who was willing to help put together this FAQ (I
haven't yet). I hope that their support is better when they
already have your money in their pocket.
NAME:
Galaxy, V1.2
VENDOR:
Visix
11440 Commerce Park Drive
Reston, Virginia 22091
(800) 832-8668 (inquiries)
(703) 758-2711 (voice)
galaxy@visix.com
SOFTWARE CONFIGURATION:
There are C++ and C versions of this library. The package includes
a WYSIWYG GUI builder.
The tools are, reportedly, pretty full-featured. User-interface
items have extensive abstraction (for example, they have a
confirmation-type dialog that resolves to a push-pin and 'apply'
button under OpenLook, but 'ok', 'apply', 'cancel' buttons under
motif). Objects can be positioned relative to each other (rather
than merely by absolute position on the screen). Also, errors are
handled with an abstract exception handling framework. They
support internationalization of fonts (at least Japanese), money,
and data formatting.
Some extra-cool features include memory leak detection and
C-language objects for text (multi-styled, multi-font text with
embedded graphics), list (spreadsheet-like for handling up to 2^31
x 2^31 cells with customizable displays), and graphics processing.
In addition to a GUI portability platform, Galaxy also includes
inter-process communication (IPC), extensive filesystem, and sound
support portability across platforms.
SUPPORT:
You get no support when you buy the product. If you buy the
support, it includes product updates and phone access to their
developers. According to one of Galaxy's developers "not buying
support is really a false economy".
COMMENTS:
These guys have implemented a full superset approach to their API.
Often, their objects are more capable than the native-mode object
would if you had not used their code. Like Neuron data, they're
an emulated API (they don't layer on-top of other tools); they
compile, for example, down to Xlib under Motif or OpenLook.
And like XVT, Visix is a major contributor to the IEEE P1201.1
standard.
This software won Unix Review's Outstanding Product Award (1993)
for Software Development Front-Ends.
WHAT THE USERS SAY:
One user says, "If you are looking at cross-platform development
environments, you absolutely MUST take a look at Galaxy, from Visix
Software. Very good interface builder, covers ALL layers of the
API, from GUI to networking, very well designed API, C++ version,
etc. [...] We have had good results with it so far." Another user
agrees, "I've been using their software for almost 2 years now
and I love it", adding, "I lead a project that had > 80K lines of
C / C++ that had less than 100 lines defferent between the SunOS
and MS-Windows versions."
But others chide them for their 1 week class requirement for an
evaluation copy, "I looked at Galaxy. It seems to be a nice
package, but [...] If you want to give it a try, you MUST take
their 1 week class for about $1800.00 and what manager is going to
allocate funds", "... and time [...] This required one week trip to
Visix class was probably the reason we ended up with another
package." Word has it that Visix is dropping this policy.
REVIEWER'S IMPRESSIONS:
These guys have been extremely helpful getting their portion of
this FAQ going. I think that this could be indicative of seriously
superlative support (that's an awful lot of alliteration).
NAME:
Guild
VENDOR:
Guild
1710 S. Amphlett
2nd Fl.
San Mateo, California 94402
(415) 513-6650 (voice)
(415) 349-4908 (fax)
SOFTWARE CONFIGURATION:
This is a C-language library, but they're type-safe for C++
compatibility. The package includes a GUI builder and an event
occurrence monitor.
Additional features in the library includes support for
international character sets, portable file system support and
nifty C-language classes for pie-charts, 3d bars, x-y plots, and
the like.
OPTIONS:
Graphic Modeling $995
Oracle Database Bridge $395
ODBC Database Access $495
SUPPORT:
Three month free phone tech support. After that, its $100 per
month or $1000 per year (the latter including free upgrades).
FUTURE PLANS:
They're working on a Unix/Motif version.
WHAT THE USERS SAY:
Problems include "no file, printing or memory management support",
according to Richard Chimera (carm@cs.umd.edu).
NAME:
JAM/Pi 5.03 (6.0, reportedly, is on the way)
VENDOR:
JYACC, Inc.
New York, New York
(212) 267-7722 (voice)
SOFTWARE CONFIGURATION:
This is a C-language library. The package includes a GUI builder.
OPTIONS:
JAM/DBi Database Interface
JAM/Rw Report Writer
FUTURE PLANS:
Version 6.0 is due out soon. This is supposed to be quiet a bit
better in the GUI arena than they've done in the past.
WHAT THE USERS SAY:
One user says "We have been using JAM 5.03 [...] and am not
entirely happy with it. [...] no scrollbars in the CUI version, no
buttons [...] The CUI does not follow any accepted style (like
Motif or MS Windows)"
NAME:
libWxm
VENDOR:
Visual Solutions
487 Groton Road
Westford, MA 01886
(508) 392-0100 (voice)
(508) 692-3102 (fax)
sales@vissol.com
SOFTWARE CONFIGURATION:
libWxm emulates the MS Windows (win32/s) API. They support dialogs,
resources, bitmaps, child windows and controls, custom controls,
fonts, and GDI commands.
FUTURE PLANS:
MDI support, postscript printing, and DDE support.
NAME:
MAINWin/CDK v1.0
VENDOR:
MAINSoft Corporation
883 North Shoreline Blvd., Suite C-100
Mountain View, CA 94043
(800) MAIN-WIN (inquiries)
(415) 966-0600 (voice)
(415) 896-0708 (fax)
info@mainsoft.com
SOFTWARE CONFIGURATION:
MAINWin is a portable implementation (to any system offering POSIX
compliance and Xlib) of the MS Windows API on Unix/X-Windows. The
software's output runs directly on Xlib, and does not require Motif
software. MAINWin allows the user to switch look-and-feel (between
MS-Windows and Motif) from the system menu at run-time. In order
to run a MAINWin application on a Unix workstation, users need a
copy of the "MAINWin for Workstations" product for each machine on
which the code runs.
MAINWin offers porting tools for MS Windows resources, the MS
Windows hypertext help system (which uses the original rtf-format
help files), shared libraries (DLLs), fonts, postscript printing,
dynamic data exchange (DDE), and MS Windows Device Context APIs.
Also included in this code is support for the Microsoft MFC 2.0
class library. Finally, MAINWin includes their DDR technology to
provide PC-compatible file structures across all systems.
Documentation for with MAINWin includes the "MAINWin Cross-
Development Guide", the "MAINWin API Function Call Status" document
and the "MAINWin API Message and Control Status" document.
MAINWin's optional developer program includes a weekly status of
issues reported to MAINSoft.
FUTURE PLANS:
MAINSoft plans to support OLE/OLE2, DDEML, and the Win32 API. They
also plan to provide the MAINWin/Device Driver Kit.
NAME:
Menuet/CPP
VENDOR:
Autumn Hill Software, Inc.
1145 Ithaca Drive
Boulder, Co. 80303
(303) 494-8865 (voice)
(303) 494-7802 (fax)
SOFTWARE CONFIGURATION:
Menuet/CPP is a C++ product (they also have a vanilla 'C' product).
They have a product called an Application Generator -- anyone know
what this is?
NAME:
MEWEL User Interface Library, Version 4.0
VENDOR:
Magma Systems
15 Bodwell Terrace
Millburn, NJ 07041
(201) 912-0192 (voice)
(201) 912-0103 (fax)
(201) 912-0668 (BBS, 9600-1200, N-8-1)
75300.2062@compuserve.com (Magma has a vendor support conference on CIS)
magma@bix.com (Magma has a vendor support conference on BIX)
SOFTWARE CONFIGURATION:
MEWEL is a portable implementation of the MS Windows API. It is a
C library, but is type-safe for C++. You can program your
applications in C, or can use Microsoft's MFC, Borland's OWL,
Liant's C++/Views, and wxWindows. In addition, a "lite" version of
MEWEL is distributed with the DOS text and DOS graphics versions of
zApp. Their product has also been ported to Gnu C++ (DJGPP) on the
PC.
FUTURE PLANS:
"We are working on a version for MFC/NT [Microsoft Foundation
Classes/Windows NT] using Pharlap TNT extender, but it's not ready
yet." One nifty ramification of this is that one will be able to
use MEWEL and the Pharlap DOS extender in order to port Windows NT
applications to DOS.
NAME:
Open Interface Elements, Version 3.0
VENDOR:
Neuron Data
156 University Avenue,
Palo Alto, California 94301
(800) 876-4900 (inquiries)
(415) 321-4488 (voice)
SOFTWARE CONFIGURATION:
Open Interface is an emulated PIGUI with a C++ API (as of Open
Interface Elements 3.0). The software also comes with a WYSIWYG
GUI builder which includes a script language that can co-exist with
C or C++.
They include tons of extra widgets (which they call "Power
Widgets") like business graphics (bar, pie, and line charts),
images (all standard formats), a hypertext widget, and
context-sensitive hypertext help.
Other software in Open Interface includes international character
support, portable drag-and-drop, multi-font support, full printer
support, memory management, file I/O support as well as MS-Windows
DDE support (the latter is, of course, non-portable).
OPTIONS:
"Nexpertobject" is an expert systems tool intended for GUI
development.
"C/S Elements" is a client/server for object-oriented and
relational data bases
"Smart Elements" is for deploying "smarter" client/server
applications (whatever that means). It may be (the literature was
fuzzy) a superset of C/S Elements and Nexpert Object.
COMMENTS:
Open Interface is an emulated GUI, that attempts to superset the
features from the various GUIs they support.
I've never heard a bad word regarding Neuron Data systems or their
products. These guys claim to have 35% of the market share for
PIGUI tools (including some heavyweights like IBM, Microsoft,
Hewlett- Packard, and AT&T).
WHAT THE USERS SAY:
One user says, "[They've] Implemented all kinds of ideas such as
being able to add items to scrolling lists using the += operator in
C++ etc etc etc. Found some bugs, but support was brilliant, and
new releases were always pushing the frontiers forward. All bug
reports have met with speedy response. It is expensive, but worth
it. Great for object-oriented development."
Another user agrees, "The only one [PIGUI] I would recommend is
Neuron Data's Open Interface.".
However, one user cautions, "I [only] recommend doing development
on a UNIX box or a Mac with this tool. The person using our [MS]
windows copy has had some problems with ND corrupting its own data
files and/or crashing windows."
NAME:
ObjectViews C++
VENDOR:
Quest Windows Corporation
4677 Old Ironsides Drive
Santa Clara, CA 95054
(408) 496-1900 (voice)
(408) 988-8357 (fax)
SOFTWARE CONFIGURATION:
This is a full C++ class library. It is a superset of a non-
proprietary API based on "InterViews".
It includes Motif 1.2 Drag and Drop and Tear-off Menus. It allows
full access to native Xlib, PEX, SDK, and Mac toolkit.
SUPPORT:
One hour free. After that, it costs (I'm not sure how much).
NAME:
OpenUI
VENDOR:
Open Software Associates
20 Trafalgar Square, Suite 414
Nashua, NH 03063
(603) 886-4330 (voice)
(603) 598-6877 (fax)
graemeg@nh.opensoft.com
SOFTWARE CONFIGURATION:
This interface supports C, Pascal, (ish) COBOL, and ADA. Not only
is the C type safe for C++, but they're willing to supply a native
C++ API if there's enough demand. The software comes with a
WYSIWYG GUI builder. They also have a "platform pack", a
less-expensive, de-featured package which allows software developed
with OpenUI to be ported to other platforms.
Their code supports stand-alone as well as client (GUI) / server
(Logic) application development. A client/server application can
be developed in stand-alone mode.
When you purchase the product, you receive 90 days of fax and
e-mail support. Purchased support adds-in phone access as well as
product updates.
In addition to GUI portability, OpenUI provides TCP/IP and DecNet
support.
WHAT THE USERS SAY:
Says one user, "Support is brilliant, among the best I have ever
seen in the computer industry. Comes with a [GUI] builder, allows
generation of new GUI classes using a concept of soft-classes (not
quite inheritance, but fairly powerful). Good for when multi-
platform support is needed, but not as powerful as OI for a single
GUI application. They will port to other hardware fairly quickly.
We got the SUN port within a month."
Problems include "no file, printing or memory management support",
according to Richard Chimera (carm@cs.umd.edu -- from a report
"Evaluation of Platform Independent Interface Builders", dated
March 1993).
NAME:
Presentation Services Manager
VENDOR:
Lancorp Pty Ltd
33 Nott St
Port Melbourne 3207
Australia
+61 3 646 7100 (voice)
+61 3 646 8610 (fax)
SOFTWARE CONFIGURATION:
No WYSIWYG GUI builder exists, but they do include a script
language.
NAME:
StarView 2.1
VENDOR:
Star Division
2180 Sand Hill Road, Suite 320
Menlo Park, CA 94025
(800) 888-8527 (inquiries)
(415) 233-0142 (fax)
svinfo@stardiv.de
SOFTWARE CONFIGURATION:
This is a full C++ class library that comes with their DesignEditor
which creates resource files. Some of the classes include SplitBar
(a splittable scrollbar like a spreadsheet uses), tool boxes,
status bars, file dialogs, and MS-Windows bitmap support via file
stream IO.
Other features/portability capabilities include international
language support (being a German company selling software in the
states, this makes a lot of sense), full printer support (including
page preview), and drag&drop support. They claim to provide
cross-platform OLE 1.0 support (not sure how they do this).
This product also comes with several general-purpose C++ classes
including Strings and a very complete complement of container
classes (e.g., Queues, Lists, and Tables). These classes are
included in a Microsoft Windows DLL for reduced memory usage.
COMMENTS:
These guys are using their own code to put together a multi-
platform word processor. Their word processor guys keep their
PIGUI guys informed of any incompatibilities.
One really neat thing is that they've ported Microsoft's help to
other platforms. They have special (though non-portable) Microsoft
Windows OLE and DDE classes.
FUTURE PLANS:
OS/2 & NT in beta.
They are working on OLE 2.0 classes as well.
WHAT THE USERS SAY:
Lots of users really like StarView. Ian Upright
(Ian_Upright@mindlink.bc.ca), for example, says "If you're doing
[PIGUI] development, I think you'd be insane to not check out
StarView as an option. [...] The entire design of the library is
vought out. [...] It also has
system dependent hooks available. Such as the ability to trap [MS]
windows messages of a HWND." Other users second this, "Their
features for creating graphics and using output devices is
marvelous." and "The class library is excellent. It's complete.
[...] It's intuitive."
Many have complained about their technical support, "They've got
one good tech support guy, Andreas [and he IS really helpful]. You
may not be able to call and get an immediate answer, as they're not
always in." Says another user, "The real disappointment with
StarView has been their customer support. We've known times where
they didn't return our calls for weeks. They've consistently been
late with releases and shipments, and have made promises on the
phone that were not kept."
REVIEWER'S IMPRESSIONS:
The software is new, and it seemed to me to be a bit rough around
the edges. I had a review copy, but never got the software to work
with Microsoft Windows 3.0 (this is when MS-Windows 3.1 was the
most recent version). The support people tried extremely hard to
help me, but I had to move on to other things without being able to
get it to work.
NAME:
Simple User Interface Toolkit, v2.3
VENDOR:
University of Virginia
suit@uvacs.cs.virginia.edu
SOFTWARE CONFIGURATION:
SUIT is a (free-of-charge with strings attached) C-language
library. It comes with source, a 10 page tutorial, and a 160 page
reference manual. SUIT's prime directive is ease of learning
(estimated time to productivity is around 2 hours -- oh, and there
is that thing about not interfering with the natural advancement of
an indigenous life form, but we won't get into that here :-> ).
The software has the unusual trait that it's user-interface is
editable even while a SUIT application program is running.
SUIT is available with source for free for Universities and
non-profit organizations (for-profit organizations can license SUIT
for around $25,000). Anyone can download it via anonymous ftp from
uvacs.cs.virginia.edu (128.143.8.100) for evaluation purposes.
For more information finger 'suit@uvacs.cs.virginia.edu'
NAME:
VisualWorks / ObjectWorks
VENDOR:
ParcPlace
(800) 759 PARC (voice)
SOFTWARE CONFIGURATION:
VisualWorks is a SmallTalk application development environment and
class library for client-server GUI products. The VisualWorks
software includes a set of interactive development tools to help
you, well, develop your GUI software interactively. In addition,
one can use the Chameleon View product to preview the look of an
application as if it were running under different windowing
managers on the various supported platforms. In order to use
VisualWorks, you must have the ParcPlace SmallTalk language
product.
In addition to all of this, VisualWorks includes an external
database interface.
OPTIONS:
CPOK (C Programming ObjectKit) allows linking with C programs for $495.
COMMENTS:
Apparently (I haven't seen the article, personally) the June 14,1993
issue of Computerworld ranks ParcPlace pretty highly.
NAME:
Wind/U
VENDOR:
Bristol Technology Inc.
241 Ethan Allen Highway Ridgefield, CT 06877
(203) 438-6969 (voice)
(203) 438-5013 (fax)
info@bristol.com
SOFTWARE CONFIGURATION:
Wind/U is an implementation of the Microsoft Windows API under
X-Windows. It contains custom widgets to allow applications to
utilize multiple document interface (MDI), combo boxes, dynamically
linked libraries (DLLs), dynamic data exchange (DDE), PostScript
and PCL (Hewlett Packard's Printer Control Language) printing, MS
Windows-style help, and the Microsoft Foundation Classes. In
addition, they support the Windows GDI graphics drawing interface,
including the coordinate system choices. Finally, they support
Common dialog DLLs as well as DDEML (Dynamic Data Exchange
Management Library) DLLs.
FUTURE PLANS:
Support for Win32 is in beta and will be available in the spring
of 1994.
WHAT THE USERS SAY:
One user says, "[Wind/U] is a fairly complete implementation of the
Windows API for unix. There are some bugs, and some unimplemented
features, but it seems to be getting better over time. Bristol's
support for their product is truly excellent: they are very
responsive and have been able to provide rapid turnaround for our
problems."
NAME:
Opus, V2.03
VENDOR:
WNDX
1550 8th Street S.W. Suite 305
Calgary, Alberta Canada T2R 1K1
(403) 244-0995 (voice)
SOFTWARE CONFIGURATION:
Does anyone know anything about this product?
COMMENTS:
According to one article, they've altered concepts that most GUI
developers consider conventional. All widgets have all the
attributes defined for them (it's just that some of the attributes
are meaningless and, therefore, ignored).
There are some problems, like colors are not fully editable and
there's no way to put a picture on a button (without fudging).
NAME:
wxWindows, V1.5
VENDOR:
Artificial Intelligence Applications Institute
University of Edinburgh
80 South Bridge
Edinburgh
Scotland
EH1 1HN
031 650 2746 (voice)
J.Smart@ed.ac.uk
SOFTWARE CONFIGURATION:
This is a (free-of-charge) C++ library with source. They have
a program to translate the output of DevGuide (Sun's XView GUI
builder) into wxWindows format and another one to allow one to
use Liant's class browser with the library.
This package includes hypertext help, printer support (this is
better than some packages you have to pay for), and some nifty
graphics capabilities including splines, polylines, and rounded
rectangles. It includes the standard menu bars, toolbars, pens,
brushes, etc. In addition to all of that, it includes IPC
features that includes MS-Windows DDE support. A CURSES version
is in alpha.
In addition, wxWindows includes timers, filesystem portability
features, as well as PROLOGIO which allows the user to create
(apparently, with some limitations) object-oriented, Prolog-
compatible data files.
COMMENTS:
To get this software, anonymous ftp it from skye.aiai.ed.ac.uk
(192.41.104.6); it's in pub/wxwin or pub/wxwin/beta. The files
are wxwin150.tar.Z (for X-Windows demo software) or wxwin150.zip
(for the PC). Their GUI builder conversion program is in beta,
and one can get it by anonymous ftp from cs.tut.fi
(130.230.4.2); it's in the file '/pub/src/gwx10.tar.Z'.
This is free software, so one should expect that it has a
couple of warts relative to the packages for which one would
pay. It (according to the author) doesn't stick too closely to
the style guides of the individual platforms, but "most people
won't know the difference [... the software has] a long way to
go before I've used all the features [of the various GUIs]".
Still, the price is right. . .
FUTURE PLANS:
Widget management (similar to Motif), automated GUI testing
facilities, their own GUI builder, and a MS-Windows
.rc-to-wxWindows converter,
NAME:
XVT Portability Toolkit, Release 3.01
VENDOR:
XVT Software Incorporated
4900 Pearl East Circle
Box 18750
Boulder, CO 80308
(800) 678-7988 (inquiries)
(303) 443-4223 (voice)
(303) 443-0969 (fax)
info@xvt.com
SOFTWARE CONFIGURATION:
The basic XVT package is a C-language library (although, there's a
C++ option). They have a WYSIWYG GUI builder but it is also
unbundled from the basic package.
OPTIONS:
C++ capability $200
XVT-Design (a WYSIWYG GUI builder) $2900 ($1200 for PCs)
Source Code (call)
XVT-PowerObjects $495 ($395 for PCs)
SUPPORT:
Free (with updates) for one year. After that, call for pricing.
COMMENTS:
--- News Flash ----
n addition,
they may have (unsubstantiated rumor-monging, here) replaced their
C++ implementation (Design++) with one that is a great improvement
(Power++) over XVT++. Users of Design++ are not happy campers, since
the two are not compatible.
I kinda' wish XVT would get back to me on this. . .
---- News Flash ----
XVT is the original PIGUI software. They are, in fact, being used
as the base document for the IEEE P1201.1 Layered Application
Program Interface for GUIs. They seem to provide pretty solid
support for all the platforms (and, there's a lot) that they
support.
XVT has chosen as a strategy unbundling everything that isn't
absolutely essential. Though this differs from the vast
majority of the rest of the PIGUI world, XVT seems to feel that
this allows users with a wider variety of budgetary constraints
access to their products.
WHAT THE USERS SAY:
The user's have said that the manuals are good and extremely
well organized and that the Designer's test mode actually tests
the logic (a really helpful feature). Their tech support is
also reportedly pretty good ("wonderous", says one user).
The user community has mixed feelings on XVT's choice to go with
a least-common-denominator approach to portability. Some feel
that the LCD approach is the only way to get true portability.
On the other hand, one user said "...we were to use this for
one of our products, (a 4GL screen painter), because it
promised cross-platform GUI support [...] we were disappointed with
the low-level common denominator chosen [...and chose another
platform]".
Many feel that XVT seems to be based on older technology. For
example, messing with color palettes doesn't seem to work too well
and they're limited to 16-colors. One user indicated that XVT
provides for poor font portability.
The C++ generated by XVT++ is generally agreed to be quite
poor. One user says, "...[they were using XVT until] the C++
version arrived. We took one look at the C++ code it
generated, and started calling the other vendors. [...they do
not] support callback from their control objects [...] just put
some simple wrappers around their C code."
NAME:
zApp, V2.0
VENDOR:
Inmark
2065 Landings Drive,
Mountainview, CA 94043
(800) 3-inmark (inquiries)
(415) 691-9000 (voice)
(415) 691-9099 (fax)
sales@inmark.com
SOFTWARE CONFIGURATION:
This is a full C++ class library.
This product contains 200 classes to provide things like DDE
support (non-portable), printer support, logical positioning (top,
bottom, etc) of window items, and true-type font support. Included
in their package is 75 pre-defined forms (as well as the usual
examples).
The software comes with zApp Programmer's Guide (330 pages) and
zApp Programmer's Reference (890 pages).
OPTIONS:
Their GUI builder, called Object/Designer, is offered as an
aftermarket product for $499.
SUPPORT:
Free forever.
FUTURE PLANS:
Mac & Motif support. DDE support under Unix/Motif.
WHAT THE USERS SAY:
The customer-interface is great.
zApp receives many plaudits as one of the "big three" for
inexpensive PIGUIs. One user says" zApp contains without a doubt
the absolute best C++ code I have ever seen. It is an amazingly
simple, intuitive interpretation of GUI and OOP interfaces".
Another user says, "zApp is an EXCELLENT platform-independent API.
If you truly must write your code "once" for multiple platforms,
zApp is the C++ solution to get."
One user complained about lack of DLL support and no portable help
files.
NAME:
Zinc, V3.6
VENDOR:
ZINC Software Incorporated
405 South 100 East 2nd Floor
Pleasant Grove, UT 84062
(800) 638 8665 (inquires)
(801) 785-8900 (voice)
(801) 785-8996 (fax)
(801) 785-8997 (bbs)
tech@zinc.com
SOFTWARE CONFIGURATION:
This is a full C++ class library that comes with the Zinc Designer
(a WYSIWYG GUI builder). Their classes include some graphic
capabilities, a rather nice error system, and a portable, if
rudimentary, help system. Also included is the source for the
library (and for the Designer!).
In addition to the usual GUI stuff, Zinc also provides
international character support (they have a Unicode version for
extra bux) and some container classes. They also allow you to
incorporate platform-specific stuff (e.g., system messages) into
their API; but, of course, you're on your own when it comes to
porting any additions.
The software comes with 4 manuals. They have the Programmers
Reference Guide (766 pp), Programming Techniques (414 pp), the
Programmer's Guide (154 pp), and the Internationalization
Guide (158 pages).
OPTIONS:
They'll provide Unicode at extra cost (price, unspecified).
Additionally, they provide a video training series (this gives lots
of Zinc internals detail, but not a lot of relief for the novice
programmer) for $499.
COMMENTS:
To use their product to its fullest, you have to use their GUI
builder (the only way you can get icons on all platforms, for
example, is through the Designer). Unfortunately, the Designer
has a few drawbacks; one of these is that it creates a separate
data file that has to be present (as well as the executable) in
the execution path for software that uses Designer-created
graphics to work.
FUTURE PLANS:
Macintosh (which is now in pre-release) support, the utilization of
the native help system, and improved graphics support. They also
plan to add several new classes including ones for printing, window
geometry, index tabs, status bars, sliders, and spinners.
Zinc has big plans for their Designer (their GUI builder) targeted,
it seems, to provide a comfortable GUI design environment for
non-programmers. Their plans include easing the addition of
user-defined widgets to the designer, parallelizing the
main-design-screen/image-editor/help-editor, and replacing flag
names with more user-friendly english descriptions.
Word has it that they're completely rewriting their manuals (and
the crowd goes wild...) to reduce the learning curve associated
with this product.
WHAT THE USERS SAY:
Many complain of the lack of intuitive feel of the API. Ian
Upright (Ian_Upright@mindlink.bc.ca) says, "The overall class
library was not as simple and straight forward as I would have
liked it to be [...] When I was playing around with it, I had to be
fairly careful with my coding, or I could easily get a GP fault."
Other users agree that the learning curve is steep.
Another user is bothered by lack of user support, "On three
separate occasions I tried for two days straight (sometimes calling
in one-minute intervals) to contact their support line only to find
it busy every time."
Users praise the look and feel under DOS.
REVIEWER'S IMPRESSIONS:
This software seems to be full featured, but lacks in the
documentation department. The manuals give gory detail of the
implementation of the product (which, I'm sure, is great when one
gets to be a guru with the product and wants to extend its
capabilities), but little information on how to get started
quickly. What their documents do say about using Zinc is mostly
focused on the use of Zinc Designer, their WYSIWYG GUI builder; if
you don't want to use that, you have to figure it out for
yourself.
On a more positive note, once you get used to the paradigm, it *is*
pretty straight-forward to program. In addition, the software is
becoming more robust with each release.
VII. ACKNOWLEDGEMENTS
Thanks to the many netters that have helped give information and
general impressions of the software packages listed here. Also thanks
to the vendors for keeping this FAQ accurate and up-to-date.
In specific, I'd like to thank Eric Raymond (esr@snark.thyrus.com),
'cause I stole his UNIX FAQ format for use here. Thanks, Eric.
I looked at some articles about GUIs for information. Those include:
Richard Chimera, carm@cs.umd.edu, "Evaluation of Platform
Independent Interface Builders", dated March 1993.
Carl Dichter, "One For All. . .", UNIX Review, October 1993,
pp. 65-74
Thomas Murhpy, "Looking at the world through cheap sunglasses",
Computer Language, February 1993, pp. 63-85
UNIX Review Staff, "Outstanding Products of 1993", UNIX Review,
December 1993, pp. 47-54
--
Wade Guthrie | "They couldn't hit an *elephant* at this
wade@nb.rockwell.com | dis...", last words of Mjr. Gen. (?)
I don't speak for Rockwell. | Sedgewick, American Civil War.